package com.gimi.cloud.bbp.entity.product;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

import javax.persistence.Table;
import javax.persistence.Transient;

/**
 * 单品
 */
@Table(name = "ec_prod_sku")
public class ProductSkuEntity {
    private String skuId;

    private String prodId;

    private BigDecimal skuPrice;

    private Integer skuStock;

    private String skuValue;
    
    /**
     * 商品
     */
    @Transient
    private ProductEntity product;
    
    /**
     * 单品图片对象
     */
    @Transient
    private ProductSkuImgEntity productSkuImg;
    
    /**
     * 品类模板值
     */
    @Transient
    private List<Map<String,Object>> catModelValueEntities;

    public String getSkuId() {
        return skuId;
    }

    public void setSkuId(String skuId) {
        this.skuId = skuId;
    }

    public String getProdId() {
        return prodId;
    }

    public void setProdId(String prodId) {
        this.prodId = prodId;
    }

    public BigDecimal getSkuPrice() {
        return skuPrice;
    }

    public void setSkuPrice(BigDecimal skuPrice) {
        this.skuPrice = skuPrice;
    }

    public Integer getSkuStock() {
        return skuStock;
    }

    public void setSkuStock(Integer skuStock) {
        this.skuStock = skuStock;
    }

    public String getSkuValue() {
        return skuValue;
    }

    public void setSkuValue(String skuValue) {
        this.skuValue = skuValue;
    }

	public List<Map<String,Object>> getCatModelValueEntities() {
		return catModelValueEntities;
	}

	public void setCatModelValueEntities(List<Map<String,Object>> catModelValueEntities) {
		this.catModelValueEntities = catModelValueEntities;
	}

	public ProductSkuImgEntity getProductSkuImg() {
		return productSkuImg;
	}

	public void setProductSkuImg(ProductSkuImgEntity productSkuImg) {
		this.productSkuImg = productSkuImg;
	}
	
	/**
	 * @return 商品
	 */
	public ProductEntity getProduct() {
		return product;
	}

	/**
	 * @param product 商品
	 */
	public void setProduct(ProductEntity product) {
		this.product = product;
	}
}